package com.huli.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class OrderInfoVo {
    // 订单ID
    private Long id;

    // 订单号
    private String orderNo;

    // 患者ID
    private Long patientId;

    // 项目ID
    private Long projectId;

    // 科室ID
    private Long deptId;

    private String phone;

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public OrderInfoVo(String phone) {
        this.phone = phone;
    }

    @Override
    public String toString() {
        return "OrderInfoVo{" +
                "id=" + id +
                ", orderNo='" + orderNo + '\'' +
                ", patientId=" + patientId +
                ", projectId=" + projectId +
                ", deptId=" + deptId +
                ", nurseId=" + nurseId +
                ", orderAmount=" + orderAmount +
                ", orderStatus=" + orderStatus +
                ", appointmentTime=" + appointmentTime +
                ", serviceTime=" + serviceTime +
                ", finishTime=" + finishTime +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", ProjectName='" + ProjectName + '\'' +
                ", SysOrganizationName='" + SysOrganizationName + '\'' +
                ", RealName='" + RealName + '\'' +
                '}';
    }

    // 获取订单ID
    public Long getId() {
        return id;
    }

    // 设置订单ID
    public void setId(Long id) {
        this.id = id;
    }

    // 获取订单号
    public String getOrderNo() {
        return orderNo;
    }

    // 设置订单号
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    // 获取患者ID
    public Long getPatientId() {
        return patientId;
    }

    // 设置患者ID
    public void setPatientId(Long patientId) {
        this.patientId = patientId;
    }

    // 获取项目ID
    public Long getProjectId() {
        return projectId;
    }

    // 设置项目ID
    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    // 获取科室ID
    public Long getDeptId() {
        return deptId;
    }

    // 设置科室ID
    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    // 获取护士ID
    public Long getNurseId() {
        return nurseId;
    }

    // 设置护士ID
    public void setNurseId(Long nurseId) {
        this.nurseId = nurseId;
    }

    // 获取订单金额
    public BigDecimal getOrderAmount() {
        return orderAmount;
    }

    // 设置订单金额
    public void setOrderAmount(BigDecimal orderAmount) {
        this.orderAmount = orderAmount;
    }

    // 获取订单状态
    public Byte getOrderStatus() {
        return orderStatus;
    }

    // 设置订单状态
    public void setOrderStatus(Byte orderStatus) {
        this.orderStatus = orderStatus;
    }

    // 获取预约时间
    public Date getAppointmentTime() {
        return appointmentTime;
    }

    // 设置预约时间
    public void setAppointmentTime(Date appointmentTime) {
        this.appointmentTime = appointmentTime;
    }

    // 获取服务时间
    public Date getServiceTime() {
        return serviceTime;
    }

    // 设置服务时间
    public void setServiceTime(Date serviceTime) {
        this.serviceTime = serviceTime;
    }

    // 获取完成时间
    public Date getFinishTime() {
        return finishTime;
    }

    // 设置完成时间
    public void setFinishTime(Date finishTime) {
        this.finishTime = finishTime;
    }

    // 获取创建时间
    public Date getCreateTime() {
        return createTime;
    }

    // 设置创建时间
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    // 获取更新时间
    public Date getUpdateTime() {
        return updateTime;
    }

    // 设置更新时间
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    // 获取项目名称
    public String getProjectName() {
        return ProjectName;
    }

    // 设置项目名称
    public void setProjectName(String projectName) {
        ProjectName = projectName;
    }

    // 获取系统组织名称
    public String getSysOrganizationName() {
        return SysOrganizationName;
    }

    // 设置系统组织名称
    public void setSysOrganizationName(String sysOrganizationName) {
        SysOrganizationName = sysOrganizationName;
    }

    // 获取真实姓名
    public String getRealName() {
        return RealName;
    }

    // 设置真实姓名
    public void setRealName(String realName) {
        RealName = realName;
    }

    // 护士ID
    private Long nurseId;

    // 订单金额
    private BigDecimal orderAmount;

    // 订单状态
    private Byte orderStatus;

    // 预约时间
    private Date appointmentTime;

    // 服务时间
    private Date serviceTime;

    // 完成时间
    private Date finishTime;

    // 创建时间
    private Date createTime;

    // 更新时间
    private Date updateTime;
    // 项目名称
    private String ProjectName;
    // 系统组织名称
    private String SysOrganizationName;
    // 真实姓名
    private String RealName;

    // 构造函数，用于初始化订单信息
    public OrderInfoVo(Long id, String orderNo, Long patientId, Long projectId, Long deptId, Long nurseId, BigDecimal orderAmount, Byte orderStatus, Date appointmentTime, Date serviceTime, Date finishTime, Date createTime, Date updateTime, String projectName, String sysOrganizationName, String realName) {
        this.id = id;
        this.orderNo = orderNo;
        this.patientId = patientId;
        this.projectId = projectId;
        this.deptId = deptId;
        this.nurseId = nurseId;
        this.orderAmount = orderAmount;
        this.orderStatus = orderStatus;
        this.appointmentTime = appointmentTime;
        this.serviceTime = serviceTime;
        this.finishTime = finishTime;
        this.createTime = createTime;
        this.updateTime = updateTime;
        ProjectName = projectName;
        SysOrganizationName = sysOrganizationName;
        RealName = realName;
    }

    // 无参构造函数
    public OrderInfoVo() {
    }
}
